home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet multimedia / Grafika i zdjecia / Edytory grafiki rastrowej i wektorowej / Inscape 0.44.1 / Inkscape-0.44.1-1.win32.exe / doc / keys-svg.xsl < prev    next >
Extensible Markup Language  |  2006-09-06  |  51KB  |  1,315 lines

  1. <?xml version="1.0" encoding="utf-8"?> 
  2.  
  3. <xsl:stylesheet
  4.    xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"
  5.    xmlns="http://www.w3.org/2000/svg"
  6.    xmlns:k="http://www.inkscape.org/namespaces/keys"
  7.    xmlns:h="http://www.w3.org/1999/xhtml"
  8.    xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
  9.    xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
  10.    xmlns:xlink="http://www.w3.org/1999/xlink"
  11.    exclude-result-prefixes="k"
  12. >
  13.  
  14. <xsl:output method="xml" encoding="utf-8" indent="no"/>
  15.  
  16. <xsl:variable name="style-section" select="'fill:black;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans;font-style:normal;font-weight:bold;font-size:24;text-anchor:start;writing-mode:lr;letter-spacing:-2;'"/>
  17. <xsl:variable name="space-section" select="28"/>
  18. <xsl:variable name="skip-section-title" select="21"/>
  19. <xsl:variable name="skip-section-content" select="25"/>
  20.  
  21. <xsl:variable name="space-group" select="3"/>
  22. <xsl:variable name="skip-group-content" select="1.5"/>
  23.  
  24. <xsl:variable name="style-title" select="'fill:black;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans;font-style:oblique;font-weight:bold;font-size:7.4;text-anchor:start;writing-mode:lr;letter-spacing:-0.2;'"/>
  25. <xsl:variable name="space-title" select="7"/>
  26. <xsl:variable name="skip-title-content" select="5"/>
  27.  
  28. <xsl:variable name="space-keys" select="8"/>
  29. <xsl:variable name="skip-keys-content" select="1"/>
  30. <xsl:variable name="skip-keys-action" select="5"/> <!-- from keys-content -->
  31.  
  32. <xsl:variable name="space-mouse" select="11.5"/>
  33. <xsl:variable name="skip-mouse-content" select="1.5"/>
  34. <xsl:variable name="skip-mouse-action" select="5"/> <!-- from mouse-content -->
  35.  
  36. <xsl:variable name="style-note" select="'fill:black;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans;font-style:normal;font-weight:normal;font-size:3;text-anchor:start;writing-mode:lr;letter-spacing:0;'"/>
  37. <xsl:variable name="space-note" select="4"/>
  38. <xsl:variable name="skip-note-content" select="3"/>
  39.  
  40. <xsl:variable name="style-letterkey" select="'fill:black;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans;font-style:normal;font-weight:normal;font-size:4.4;text-anchor:start;writing-mode:lr;'"/>
  41. <xsl:variable name="style-keyf" select="'fill:black;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans;font-style:normal;font-weight:normal;font-size:3.3;text-anchor:start;writing-mode:lr;letter-spacing:-0.4;'"/>
  42. <xsl:variable name="style-keymisc" select="'fill:black;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans;font-style:normal;font-weight:normal;font-size:3.4;text-anchor:start;writing-mode:lr;letter-spacing:-0.2;'"/>
  43. <xsl:variable name="style-action" select="'fill:black;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans;font-style:normal;font-weight:normal;font-size:6.4;text-anchor:start;writing-mode:lr;letter-spacing:-0.4;'"/>
  44.  
  45. <xsl:variable name="section-width" select="215"/>
  46. <xsl:variable name="section-hskip" select="2"/>
  47. <xsl:variable name="note-hskip" select="6"/>
  48.  
  49. <xsl:variable name="action-hskip" select="3"/>
  50.  
  51. <xsl:variable name="w-shift" select="15.46"/>
  52. <xsl:variable name="w-ctrl" select="12.38"/>
  53. <xsl:variable name="w-alt" select="10.67"/>
  54. <xsl:variable name="w-left" select="8.7"/>
  55. <xsl:variable name="w-right" select="10.9"/>
  56. <xsl:variable name="w-letterkey" select="8.00"/>
  57. <xsl:variable name="w-misc-wide" select="17.46"/>
  58. <xsl:variable name="w-misc" select="12.38"/>
  59. <xsl:variable name="w-arrows" select="12.38"/>
  60. <xsl:variable name="w-mouse" select="7.0"/>
  61.  
  62. <xsl:variable name="w-key" select="31"/>
  63.  
  64. <xsl:template match="k:root">
  65. <xsl:comment>
  66.  
  67. Do not edit this file.
  68. It is generated automatically from doc/keys.xml by doc/keys-svg.xsl.
  69.  
  70. </xsl:comment>
  71. <svg
  72.    version="1.0"
  73.    x="0"
  74.    y="0"
  75.    width="744.094482"
  76.    height="1052.36218"
  77.    id="svg559"
  78.    sodipodi:version="0.32"
  79.    inkscape:version="0.37cvs"
  80.    sodipodi:docname="keys-sample.svg"
  81.    xmlns="http://www.w3.org/2000/svg"
  82.    xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
  83.    xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
  84.    xmlns:xlink="http://www.w3.org/1999/xlink"
  85.    sodipodi:docbase="/home/d/ink/inkscape">
  86.   <sodipodi:namedview
  87.      id="base"
  88.      inkscape:zoom="0.48"
  89.      inkscape:cx="736"
  90.      inkscape:cy="588"
  91.      inkscape:window-width="780"
  92.      inkscape:window-height="580"
  93.      inkscape:window-x="0"
  94.      inkscape:window-y="0"
  95.      showborder="false" />
  96.   <defs
  97.      id="defs561">
  98.     <linearGradient
  99.        id="linearGradient711">
  100.       <stop
  101.          style="stop-color:#ffffff;stop-opacity:1;"
  102.          offset="0.00000000"
  103.          id="stop712" />
  104.       <stop
  105.          style="stop-color:#868686;stop-opacity:1;"
  106.          offset="1.00000000"
  107.          id="stop713" />
  108.     </linearGradient>
  109.     <linearGradient
  110.        id="linearGradient607">
  111.       <stop
  112.          style="stop-color:#cfcfcf;stop-opacity:1;"
  113.          offset="0.000000"
  114.          id="stop608" />
  115.       <stop
  116.          style="stop-color:#efefef;stop-opacity:1;"
  117.          offset="1.000000"
  118.          id="stop609" />
  119.     </linearGradient>
  120.     <linearGradient
  121.        id="linearGradient565">
  122.       <stop
  123.          style="stop-color:#9d9d9f;stop-opacity:1;"
  124.          offset="0.000000"
  125.          id="stop566" />
  126.       <stop
  127.          style="stop-color:#e5e5e5;stop-opacity:1;"
  128.          offset="1.000000"
  129.          id="stop567" />
  130.     </linearGradient>
  131.     <radialGradient
  132.        id="radialGradient568"
  133.        xlink:href="#linearGradient711"
  134.        cx="0.69677418"
  135.        cy="0.30366492"
  136.        r="0.87194777"
  137.        fx="0.69677418"
  138.        fy="0.30366492"
  139.        spreadMethod="reflect" />
  140.     <linearGradient
  141.        id="linearGradient569"
  142.        xlink:href="#linearGradient565"
  143.        y2="-0.03731298"
  144.        x2="0.72092992"
  145.        y1="0.99253702"
  146.        x1="-0.08527008"
  147.        spreadMethod="pad"
  148.        gradientUnits="objectBoundingBox" />
  149.     <linearGradient
  150.        id="linearGradient580"
  151.        xlink:href="#linearGradient565"
  152.        y2="0.00000002"
  153.        x2="-0.04651194"
  154.        y1="0.99253708"
  155.        x1="-0.00775294"
  156.        spreadMethod="pad"
  157.        gradientUnits="objectBoundingBox" />
  158.     <linearGradient
  159.        xlink:href="#linearGradient565"
  160.        id="linearGradient576" />
  161.     <linearGradient
  162.        xlink:href="#linearGradient607"
  163.        id="linearGradient610"
  164.        x1="0.11764701"
  165.        y1="0.86885244"
  166.        x2="0.78280514"
  167.        y2="0.12295082"
  168.        gradientUnits="objectBoundingBox"
  169.        spreadMethod="pad" />
  170.     <linearGradient
  171.        xlink:href="#linearGradient565"
  172.        id="linearGradient611"
  173.        x1="0.10837435"
  174.        y1="0.94531250"
  175.        x2="0.76847297"
  176.        y2="0.28125000"
  177.        gradientUnits="objectBoundingBox"
  178.        spreadMethod="pad" />
  179.     <linearGradient
  180.        xlink:href="#linearGradient607"
  181.        id="linearGradient613"
  182.        x1="0.23529346"
  183.        y1="0.85156250"
  184.        x2="0.82805431"
  185.        y2="0.12499999"
  186.        gradientUnits="objectBoundingBox"
  187.        spreadMethod="pad" />
  188.     <linearGradient
  189.        xlink:href="#linearGradient565"
  190.        id="linearGradient615"
  191.        x1="0.10731713"
  192.        y1="0.82031238"
  193.        x2="0.87804890"
  194.        y2="0.07812499"
  195.        gradientUnits="objectBoundingBox"
  196.        spreadMethod="pad" />
  197.     <linearGradient
  198.        xlink:href="#linearGradient607"
  199.        id="linearGradient620" />
  200.   </defs>
  201.  
  202. <!-- Inkscape does not yet support svg:use of an object in defs, therefore we define the key graphics here (on the canvas at 0,0) -->
  203. <!-- They will be overlaid by the background rectangle of the first section -->
  204.  
  205. <!-- mouse images -->
  206.  
  207.   <g
  208.      id="left-click">
  209.     <path
  210.        style="font-size:12;fill:url(#radialGradient568);fill-rule:evenodd;stroke-width:1pt;"
  211.        d="M 3.6677089 0.69866497 C 2.5111219 0.70247797 0.60176688 0.87400498 0.48616554 2.6404201 C 0.36648452 4.20794 0.58434883 5.5470015 1.1224739 6.7127964 C 1.6478125 7.8945497 2.3280327 8.770865 3.7101306 8.791406 C 3.7261892 8.791406 3.7366738 8.791641 3.7525494 8.791406 C 5.1346474 8.770865 5.8148662 7.8945497 6.3402062 6.7127964 C 6.8783313 5.5470015 7.0961985 4.20794 6.9765161 2.6404201 C 6.8609133 0.87400498 4.9515568 0.70247797 3.7949711 0.69866497 C 3.7582543 0.69854407 3.702741 0.69866497 3.6677089 0.69866497 z "
  212.        id="path742"
  213.        transform="matrix(0.886947,0.000000,0.000000,0.886947,0.279045,1.170720)" />
  214.     <path
  215.        style="font-size:12;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:0.137792;"
  216.        d="M 4.9596784 0.75757138 L 4.9596784 4.5604601 "
  217.        id="path741"
  218.        transform="matrix(0.886947,0.000000,0.000000,0.886947,0.279045,1.170720)" />
  219.     <path
  220.        style="font-size:12;fill-rule:evenodd;stroke-width:1pt;"
  221.        d="M 2.5836552 0.75683638 C 1.5807894 0.90294429 0.56647766 1.3378565 0.48232843 2.6236796 C 0.42599755 3.3614571 0.43206257 3.9104527 0.52347935 4.5527658 L 2.5836552 4.5527658 L 2.5836552 0.75683638 z "
  222.        id="path740"
  223.        transform="matrix(0.886947,0.000000,0.000000,0.886947,0.279045,1.170720)" />
  224.     <path
  225.        style="font-size:12;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:0.137792;"
  226.        d="M 2.5571164 0.75757138 L 2.5571164 4.5604601 "
  227.        id="path739"
  228.        transform="matrix(0.886947,0.000000,0.000000,0.886947,0.279045,1.170720)" />
  229.     <path
  230.        style="font-size:12;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:0.137792;"
  231.        d="M 0.52620977 4.5687418 L 6.9386881 4.5687418 "
  232.        id="path738"
  233.        transform="matrix(0.886947,0.000000,0.000000,0.886947,0.279045,1.170720)" />
  234.     <text
  235.        xml:space="preserve"
  236.        style="font-size:1.2;font-weight:normal;stroke-width:1pt;font-family:Bitstream Vera Sans;"
  237.        x="0.44536325"
  238.        y="0.10000575"
  239.        id="text743"
  240.        sodipodi:linespacing="100%"
  241.        transform="matrix(1.288158,0.000000,0.000000,1.288158,0.279045,1.170720)"><tspan
  242.          x="0.44536325"
  243.          y="0.10000575"
  244.          sodipodi:role="line"
  245.          id="tspan748">click</tspan></text>
  246.   </g>
  247.  
  248.   <g
  249.      id="left-drag"
  250.      transform="translate(0.000000,1.125000e-6)">
  251.     <path
  252.        style="font-size:12;fill:url(#radialGradient568);fill-rule:evenodd;stroke-width:1pt;"
  253.        d="M 4.2811092,3.6456834 C 3.5204235,3.6481912 2.2646447,3.7610042 2.1886133,4.9227722 C 2.1098991,5.9537272 2.2531880,6.8344255 2.6071123,7.6011667 C 2.9526262,8.3784037 3.4000056,8.9547546 4.3090093,8.9682645 C 4.3195716,8.9682645 4.3264664,8.9684190 4.3369079,8.9682645 C 5.2459115,8.9547546 5.6932901,8.3784037 6.0388055,7.6011667 C 6.3927298,6.8344255 6.5360202,5.9537272 6.4573052,4.9227722 C 6.3812739,3.7610042 5.1254936,3.6481912 4.3648094,3.6456834 C 4.3406607,3.6456039 4.3041493,3.6456834 4.2811092,3.6456834 z "
  254.        id="path737" />
  255.     <path
  256.        style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:0.0906254;"
  257.        d="M 5.1308348,3.6844260 L 5.1308348,6.1855791"
  258.        id="path736" />
  259.     <path
  260.        style="font-size:12;fill-rule:evenodd;stroke-width:1pt;"
  261.        d="M 3.5681284,3.6839426 C 2.9085453,3.7800375 2.2414340,4.0660784 2.1860899,4.9117621 C 2.1490409,5.3969969 2.1530295,5.7580703 2.2131543,6.1805185 L 3.5681284,6.1805185 L 3.5681284,3.6839426 z "
  262.        id="path735" />
  263.     <path
  264.        style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:0.0906254;"
  265.        d="M 2.2149502,6.1910258 L 6.4324262,6.1910258"
  266.        id="path733" />
  267.     <path
  268.        style="font-size:12;fill-rule:evenodd;stroke-width:1pt;"
  269.        d="M 0.87308887,0.18494458 C 1.9614707,0.76553855 2.1048185,1.7016907 2.2121750,2.6779119 C 2.6396563,2.5147384 2.5518759,2.6983745 2.9793570,2.5352012 C 3.0152194,1.1271410 2.9896720,0.37476438 2.2995828,-0.38186391 C 1.8611988,-0.016212694 1.4403488,0.10428085 0.87308887,0.18494458 z "
  270.        id="path732"
  271.        sodipodi:nodetypes="ccccc" />
  272.     <path
  273.        style="font-size:12;fill-rule:evenodd;stroke-width:1pt;"
  274.        d="M 1.5112588,2.4479293 L 4.3111764,2.3405949 L 2.5176694,3.6888367 L 1.5112588,2.4479293 z "
  275.        id="path731"
  276.        sodipodi:nodetypes="cccc" />
  277.     <text
  278.        xml:space="preserve"
  279.        style="font-size:1.2;font-weight:normal;stroke-width:1pt;font-family:Bitstream Vera Sans;"
  280.        x="2.55886233"
  281.        y="1.00883842"
  282.        id="text750"
  283.        sodipodi:linespacing="100%"
  284.        transform="scale(1.288158,1.288158)"><tspan
  285.          x="2.55886245"
  286.          y="1.00883842"
  287.          sodipodi:role="line"
  288.          id="tspan751">drag</tspan></text>
  289.   </g>
  290.  
  291.   <g
  292.      id="mid-click">
  293.     <path
  294.        style="font-size:12;fill:url(#radialGradient568);fill-rule:evenodd;stroke-width:1pt;"
  295.        d="M 3.5020868 1.7911048 C 2.4762557 1.7944862 0.78275968 1.9466216 0.68022768 3.5133391 C 0.57407668 4.9036459 0.76731068 6.0913227 1.2445987 7.125321 C 1.7105457 8.1734737 2.3138647 8.9507193 3.5397118 8.9689372 C 3.5539558 8.9689372 3.5632548 8.9691456 3.5773358 8.9689372 C 4.8031828 8.9507193 5.4065018 8.1734737 5.8724498 7.125321 C 6.3497388 6.0913227 6.5429749 4.9036459 6.4368238 3.5133391 C 6.3342898 1.9466216 4.6407908 1.7944862 3.6149618 1.7911048 C 3.5823958 1.7909978 3.5331588 1.7911048 3.5020868 1.7911048 z "
  296.        id="path753" />
  297.     <path
  298.        style="font-size:12;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:0.122214;"
  299.        d="M 0.71574468 5.2236579 L 6.4032718 5.2236579 "
  300.        id="path757" />
  301.     <text
  302.        xml:space="preserve"
  303.        style="font-size:1.3;font-weight:normal;stroke-width:1pt;font-family:Bitstream Vera Sans;"
  304.        x="1.24093144"
  305.        y="1.00938547"
  306.        id="text765"
  307.        sodipodi:linespacing="100%"
  308.        transform="scale(1.288158,1.288158)"><tspan
  309.          x="1.24093139"
  310.          y="1.00938547"
  311.          sodipodi:role="line"
  312.          id="tspan766">click</tspan></text>
  313.     <path
  314.        style="font-size:12;fill-rule:evenodd;stroke-width:1pt;"
  315.        d="M 2.4989727 1.8559797 L 2.4989727 5.265219 L 4.6627718 5.265219 L 4.6627718 1.8559797 C 3.9666658 1.7238863 3.2453998 1.7238863 2.4989727 1.8559797 z "
  316.        id="path772"
  317.        sodipodi:nodetypes="ccccc" />
  318.   </g>
  319.  
  320.   <g
  321.      id="mid-drag"
  322.      transform="translate(-1.125000e-6,1.125000e-6)">
  323.     <path
  324.        style="font-size:12;fill:url(#radialGradient568);fill-rule:evenodd;stroke-width:1pt;"
  325.        d="M 4.2312960,3.5918108 C 3.4643678,3.5943388 2.1982835,3.7080776 2.1216282,4.8793802 C 2.0422680,5.9187954 2.1867335,6.8067213 2.5435616,7.5797547 C 2.8919109,8.3633701 3.3429624,8.9444505 4.2594258,8.9580711 C 4.2700748,8.9580711 4.2770261,8.9582270 4.2875525,8.9580711 C 5.2040158,8.9444505 5.6550659,8.3633701 6.0034166,7.5797547 C 6.3602447,6.8067213 6.5047117,5.9187954 6.4253508,4.8793802 C 6.3486955,3.7080776 5.0826097,3.5943388 4.3156823,3.5918108 C 4.2913355,3.5917309 4.2545251,3.5918108 4.2312960,3.5918108 z "
  326.        id="path758" />
  327.     <path
  328.        style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:0.0913691;"
  329.        d="M 2.1481820,6.1580415 L 6.4002675,6.1580415"
  330.        id="path762" />
  331.     <path
  332.        style="font-size:12;fill-rule:evenodd;stroke-width:1pt;"
  333.        d="M 2.6941421,0.077840626 C 3.2444435,0.89346617 3.7063783,1.4221344 3.8046827,2.4788033 C 4.1961179,2.3256075 4.1391312,2.6208327 4.5305676,2.4676346 C 4.6094779,1.3820095 4.6609893,0.26064772 4.2105546,-0.46832581 C 3.9270868,0.098242238 3.3768906,0.24398760 2.6941421,0.077840626 z "
  334.        id="path763"
  335.        sodipodi:nodetypes="ccccc" />
  336.     <path
  337.        style="font-size:12;fill-rule:evenodd;stroke-width:1pt;"
  338.        d="M 2.7030627,2.3593309 L 5.5454954,2.2669081 L 4.2415509,3.3675109 L 2.7030627,2.3593309 z "
  339.        id="path764"
  340.        sodipodi:nodetypes="cccc" />
  341.     <text
  342.        xml:space="preserve"
  343.        style="font-size:1.2;font-weight:normal;stroke-width:1pt;font-family:Bitstream Vera Sans;"
  344.        x="3.72539061"
  345.        y="0.98140591"
  346.        id="text768"
  347.        sodipodi:linespacing="100%"
  348.        transform="scale(1.288158,1.288158)"><tspan
  349.          x="3.72539067"
  350.          y="0.98140591"
  351.          sodipodi:role="line"
  352.          id="tspan769">drag</tspan></text>
  353.     <path
  354.        style="font-size:12;fill-rule:evenodd;stroke-width:1pt;"
  355.        d="M 3.4954917,3.6403128 L 3.4954917,6.1891133 L 5.1131813,6.1891133 L 5.1131813,3.6403128 C 4.5927615,3.5415570 4.0535324,3.5415570 3.4954917,3.6403128 z "
  356.        id="path773"
  357.        sodipodi:nodetypes="ccccc" />
  358.   </g>
  359.  
  360.   <g
  361.      id="right-click">
  362.     <path
  363.        style="font-size:12;fill:url(#radialGradient568);fill-rule:evenodd;stroke-width:1pt;"
  364.        d="M 3.5470928 1.7706068 C 2.5212607 1.7739882 0.82776368 1.9261236 0.72523168 3.4928414 C 0.61908168 4.8831481 0.81231568 6.0708248 1.2896037 7.1048231 C 1.7555517 8.1529757 2.3588707 8.9302211 3.5847188 8.948439 C 3.5989618 8.948439 3.6082608 8.9486483 3.6223418 8.948439 C 4.8481898 8.9302211 5.4515078 8.1529757 5.9174568 7.1048231 C 6.3947448 6.0708248 6.5879819 4.8831481 6.4818299 3.4928414 C 6.3792958 1.9261236 4.6857978 1.7739882 3.6599678 1.7706068 C 3.6274018 1.7705 3.5781648 1.7706068 3.5470928 1.7706068 z "
  365.        id="path774" />
  366.     <path
  367.        style="font-size:12;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:0.122214;"
  368.        d="M 0.76074868 5.2031601 L 6.4482788 5.2031601 "
  369.        id="path775" />
  370.     <text
  371.        xml:space="preserve"
  372.        style="font-size:1.2;font-weight:normal;stroke-width:1pt;font-family:Bitstream Vera Sans;"
  373.        x="2.13629596"
  374.        y="0.99347234"
  375.        id="text780"
  376.        sodipodi:linespacing="100%"
  377.        transform="scale(1.288158,1.288158)"><tspan
  378.          x="2.13629603"
  379.          y="0.99347234"
  380.          sodipodi:role="line"
  381.          id="tspan813">click</tspan></text>
  382.     <path
  383.        style="font-size:12;fill-rule:evenodd;stroke-width:1pt;"
  384.        d="M 4.5998098 1.8222014 C 5.4892978 1.9517915 6.3889388 2.3375356 6.4635749 3.4779927 C 6.5135369 4.132363 6.5081579 4.619292 6.4270768 5.1889904 L 4.5998098 5.1889904 L 4.5998098 1.8222014 z "
  385.        id="path788" />
  386.     <path
  387.        style="font-size:12;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:0.122214;"
  388.        d="M 2.5620557 1.8228546 L 2.5620557 5.1958163 "
  389.        id="path789" />
  390.   </g>
  391.  
  392.  
  393.   <g
  394.      id="right-drag"
  395.      transform="translate(1.125000e-6,1.125000e-6)">
  396.     <path
  397.        style="font-size:12;fill:url(#radialGradient568);fill-rule:evenodd;stroke-width:1pt;"
  398.        d="M 4.3685855,3.7242673 C 3.6248392,3.7267190 2.3970228,3.8370198 2.3226845,4.9729187 C 2.2457230,5.9809166 2.3858220,6.8420041 2.7318645,7.5916719 C 3.0696846,8.3516015 3.5071027,8.9151187 4.3958651,8.9283270 C 4.4061923,8.9283270 4.4129335,8.9284789 4.4231424,8.9283270 C 5.3119040,8.9151187 5.7493213,8.3516015 6.0871422,7.5916719 C 6.4331854,6.8420041 6.5732851,5.9809166 6.4963237,4.9729187 C 6.4219845,3.8370198 5.1941675,3.7267190 4.4504219,3.7242673 C 4.4268110,3.7241898 4.3911133,3.7242673 4.3685855,3.7242673 z "
  399.        id="path776" />
  400.     <path
  401.        style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:0.0886073;"
  402.        d="M 2.3484358,6.2129311 L 6.4719977,6.2129311"
  403.        id="path777" />
  404.     <path
  405.        style="font-size:12;fill-rule:evenodd;stroke-width:1pt;"
  406.        d="M 4.1311923,0.26532657 C 5.1283963,0.70189914 5.7345773,1.4458530 5.6790143,2.6209236 C 6.0994583,2.4561351 6.0854903,2.8238471 6.5059344,2.6590563 C 6.4931134,1.7804446 6.7046664,0.84138473 5.7023623,-0.30709515 C 5.1736773,0.064120851 4.6683523,0.21983456 4.1311923,0.26532657 z "
  407.        id="path778"
  408.        sodipodi:nodetypes="ccccc" />
  409.     <path
  410.        style="font-size:12;fill-rule:evenodd;stroke-width:1pt;"
  411.        d="M 4.4887093,2.5180790 L 7.1399773,2.4849831 L 6.2899294,3.7543860 L 4.4887093,2.5180790 z "
  412.        id="path779"
  413.        sodipodi:nodetypes="cccc" />
  414.     <text
  415.        xml:space="preserve"
  416.        style="font-size:1.2;font-weight:normal;stroke-width:1pt;font-family:Bitstream Vera Sans;"
  417.        x="0.49732296"
  418.        y="0.95831662"
  419.        id="text783"
  420.        sodipodi:linespacing="100%"
  421.        transform="scale(1.288158,1.288158)"><tspan
  422.          x="0.49732295"
  423.          y="0.95831662"
  424.          sodipodi:role="line"
  425.          id="tspan784">drag</tspan></text>
  426.     <path
  427.        style="font-size:12;fill-rule:evenodd;stroke-width:1pt;"
  428.        d="M 5.1310314,3.7616744 C 5.7759272,3.8556295 6.4281828,4.1353010 6.4822960,4.9621532 C 6.5185187,5.4365836 6.5146188,5.7896161 6.4558335,6.2026579 L 5.1310314,6.2026579 L 5.1310314,3.7616744 z "
  429.        id="path790" />
  430.     <path
  431.        style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:0.0886073;"
  432.        d="M 3.6536224,3.7621480 L 3.6536224,6.2076068"
  433.        id="path791" />
  434.   </g>
  435.  
  436.  
  437.  
  438.   <g
  439.      id="wheel">
  440.     <path
  441.        style="font-size:12;fill:url(#radialGradient568);fill-rule:evenodd;stroke-width:1pt;"
  442.        d="M 3.5370048 1.7303644 C 2.5111727 1.7337458 0.81767667 1.8858811 0.71514468 3.4525986 C 0.60899368 4.8429053 0.80222768 6.0305822 1.2795157 7.0645805 C 1.7454637 8.112733 2.3487827 8.8899785 3.5746308 8.9081964 C 3.5888738 8.9081964 3.5981728 8.9084057 3.6122538 8.9081964 C 4.8381018 8.8899785 5.4414198 8.112733 5.9073688 7.0645805 C 6.3846568 6.0305822 6.5778939 4.8429053 6.4717419 3.4525986 C 6.3692078 1.8858811 4.6757098 1.7337458 3.6498798 1.7303644 C 3.6173138 1.7302575 3.5680768 1.7303644 3.5370048 1.7303644 z "
  443.        id="path792" />
  444.     <path
  445.        style="font-size:12;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:0.122214;"
  446.        d="M 0.75066068 5.1629174 L 2.6033227 5.1629174 "
  447.        id="path793"
  448.        sodipodi:nodetypes="cc" />
  449.     <text
  450.        xml:space="preserve"
  451.        style="font-size:1.2;font-weight:normal;stroke-width:1pt;font-family:Bitstream Vera Sans;"
  452.        x="0.97063343"
  453.        y="0.96223223"
  454.        id="text794"
  455.        sodipodi:linespacing="100%"
  456.        transform="scale(1.288158,1.288158)"><tspan
  457.          x="0.97063345"
  458.          y="0.96223223"
  459.          sodipodi:role="line"
  460.          id="tspan795">wheel</tspan></text>
  461.     <path
  462.        style="font-size:12;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:0.122214;"
  463.        d="M 6.4381888 5.1629174 L 4.5855278 5.1629174 "
  464.        id="path799"
  465.        sodipodi:nodetypes="cc" />
  466.     <rect
  467.        style="font-size:12;fill:url(#radialGradient568);fill-rule:evenodd;stroke-width:1pt;"
  468.        id="rect801"
  469.        width="1.10310698"
  470.        height="2.92336941"
  471.        x="3.06589717"
  472.        y="2.08157873" />
  473.     <path
  474.        style="font-size:12;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:0.064408;"
  475.        d="M 3.0713508 2.0980692 L 4.1477788 2.0980692 "
  476.        id="path802" />
  477.     <path
  478.        style="font-size:12;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:0.064408;"
  479.        d="M 3.0713508 2.1870294 L 4.1477788 2.1870294 "
  480.        id="path803" />
  481.     <path
  482.        style="font-size:12;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:0.064408;"
  483.        d="M 3.0713508 2.3115737 L 4.1477788 2.3115737 "
  484.        id="path804" />
  485.     <path
  486.        style="font-size:12;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:0.064408;"
  487.        d="M 3.0713508 2.5428703 L 4.1477788 2.5428703 "
  488.        id="path805" />
  489.     <path
  490.        style="font-size:12;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:0.064408;"
  491.        d="M 3.0713508 2.9165032 L 4.1477788 2.9165032 "
  492.        id="path806" />
  493.     <path
  494.        style="font-size:12;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:0.064408;"
  495.        d="M 3.0713508 3.5214326 L 4.1477788 3.5214326 "
  496.        id="path807" />
  497.     <path
  498.        style="font-size:12;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:0.064408;"
  499.        d="M 3.0713508 4.9892801 L 4.1477788 4.9892801 "
  500.        id="path808" />
  501.     <path
  502.        style="font-size:12;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:0.064408;"
  503.        d="M 3.0713508 4.9003199 L 4.1477788 4.9003199 "
  504.        id="path809" />
  505.     <path
  506.        style="font-size:12;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:0.064408;"
  507.        d="M 3.0713508 4.7757756 L 4.1477788 4.7757756 "
  508.        id="path810" />
  509.     <path
  510.        style="font-size:12;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:0.064408;"
  511.        d="M 3.0713508 4.544479 L 4.1477788 4.544479 "
  512.        id="path811" />
  513.     <path
  514.        style="font-size:12;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:0.064408;"
  515.        d="M 3.0713508 4.1708461 L 4.1477788 4.1708461 "
  516.        id="path812" />
  517.   </g>
  518.  
  519.  
  520. <!-- key images -->
  521.  
  522.   <g
  523.      id="shift">
  524.     <rect
  525.        style="font-size:12;fill:url(#linearGradient615);fill-rule:evenodd;stroke:none;stroke-width:0.0625pt;"
  526.        id="rect682"
  527.        width="14.46854401"
  528.        height="6.57892704"
  529.        x="0.03756316"
  530.        y="0.07391790"
  531.        ry="0.68839085" />
  532.     <rect
  533.        style="font-size:12;fill:url(#linearGradient613);fill-rule:evenodd;stroke:none;stroke-width:0.15625;"
  534.        id="rect683"
  535.        width="12.71428394"
  536.        height="5.05001116"
  537.        x="0.84218349"
  538.        y="0.77243602"
  539.        ry="0.38310501" />
  540.     <text
  541.        style="fill:black;stroke:none;font-family:Bitstream Vera Sans;font-style:oblique;font-weight:normal;font-size:4;fill-opacity:1;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;text-anchor:start;writing-mode:lr;"
  542.        x="1.37996908"
  543.        y="4.35733509"
  544.        id="text685"
  545.        sodipodi:linespacing="100%"><tspan
  546.          x="1.37996912"
  547.          y="4.35733509"
  548.          sodipodi:role="line"
  549.          id="tspan692">Shift</tspan></text>
  550.   </g>
  551.   <g
  552.      id="ctrl">
  553.     <rect
  554.        style="font-size:12;fill:url(#linearGradient615);fill-rule:evenodd;stroke:none;stroke-width:0.0625pt;"
  555.        id="rect695"
  556.        width="11.38750172"
  557.        height="6.57892704"
  558.        x="0"
  559.        y="0"
  560.        ry="0.68839085" />
  561.     <rect
  562.        style="font-size:12;fill:url(#linearGradient613);fill-rule:evenodd;stroke:none;stroke-width:0.15625;"
  563.        id="rect696"
  564.        width="9.74373341"
  565.        height="5.05001116"
  566.        x="0.77"
  567.        y="0.77"
  568.        ry="0.38310501" />
  569.     <text
  570.        style="fill:black;stroke:none;font-family:Bitstream Vera Sans;font-style:oblique;font-weight:normal;font-size:4;fill-opacity:1;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;text-anchor:start;writing-mode:lr;"
  571.        x="1.3"
  572.        y="4.35733509"
  573.        id="text697"
  574.        sodipodi:linespacing="100%"><tspan
  575.          x="1.3"
  576.          y="4.35733509"
  577.          sodipodi:role="line"
  578.          id="tspan698">Ctrl</tspan></text>
  579.   </g>
  580.   <g
  581.      id="alt">
  582.     <rect
  583.        style="font-size:12;fill:url(#linearGradient615);fill-rule:evenodd;stroke:none;stroke-width:0.0625pt;"
  584.        id="rect703"
  585.        width="9.67487087"
  586.        height="6.57892704"
  587.        x="0"
  588.        y="0"
  589.        ry="0.68839085" />
  590.     <rect
  591.        style="font-size:12;fill:url(#linearGradient613);fill-rule:evenodd;stroke:none;stroke-width:0.15625;"
  592.        id="rect704"
  593.        width="7.97585612"
  594.        height="5.05001116"
  595.        x="0.77"
  596.        y="0.77"
  597.        ry="0.38310501" />
  598.     <text
  599.        style="fill:black;stroke:none;font-family:Bitstream Vera Sans;font-style:oblique;font-weight:normal;font-size:4;fill-opacity:1;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;text-anchor:start;writing-mode:lr;"
  600.        x="1.3"
  601.        y="4.35733509"
  602.        id="text705"
  603.        sodipodi:linespacing="100%"><tspan
  604.          x="1.3"
  605.          y="4.35733509"
  606.          sodipodi:role="line"
  607.          id="tspan706">Alt</tspan></text>
  608.   </g>
  609.  
  610.   <g
  611.      id="left">
  612.     <text
  613.        style="fill:black;stroke:none;font-family:Bitstream Vera Sans;font-style:oblique;font-weight:normal;font-size:4;fill-opacity:1;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;text-anchor:start;writing-mode:lr;letter-spacing:-0.3;"
  614.        x="1.3"
  615.        y="4.35733509"
  616.        sodipodi:linespacing="100%"><tspan
  617.          x="1.3"
  618.          y="4.35733509"
  619.          sodipodi:role="line"
  620.          >Left</tspan></text>
  621.   </g>
  622.  
  623.   <g
  624.      id="right">
  625.     <text
  626.        style="fill:black;stroke:none;font-family:Bitstream Vera Sans;font-style:oblique;font-weight:normal;font-size:4;fill-opacity:1;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;text-anchor:start;writing-mode:lr;letter-spacing:-0.3;"
  627.        x="1.3"
  628.        y="4.35733509"
  629.        sodipodi:linespacing="100%"><tspan
  630.          x="1.3"
  631.          y="4.35733509"
  632.          sodipodi:role="line"
  633.          >Right</tspan></text>
  634.   </g>
  635.  
  636.   <g
  637.      id="letterkey">
  638.     <rect
  639.        style="font-size:12;fill:url(#linearGradient615);fill-rule:evenodd;stroke:none;stroke-width:0.0625pt;"
  640.        id="rect708"
  641.        width="7.00721359"
  642.        height="6.57892704"
  643.        x="0"
  644.        y="0"
  645.        ry="0.97501397" />
  646.     <rect
  647.        style="font-size:12;fill:url(#linearGradient613);fill-rule:evenodd;stroke:none;stroke-width:0.15625;"
  648.        id="rect709"
  649.        width="5.07888126"
  650.        height="5.05001116"
  651.        x="0.77"
  652.        y="0.77"
  653.        ry="0.48707163"
  654.        rx="0.35459363" />
  655.   </g>
  656.  
  657.   <g
  658.      id="misc-wide">
  659.     <rect
  660.        style="font-size:12;fill:url(#linearGradient615);fill-rule:evenodd;stroke:none;stroke-width:0.0625pt;"
  661.        width="16.46854401"
  662.        height="6.57892704"
  663.        x="0.0"
  664.        y="0.0"
  665.        ry="0.68839085" />
  666.     <rect
  667.        style="font-size:12;fill:url(#linearGradient613);fill-rule:evenodd;stroke:none;stroke-width:0.15625;"
  668.        width="14.7"
  669.        height="5.0"
  670.        x="0.77"
  671.        y="0.77"
  672.        ry="0.38310501" />
  673.   </g>
  674.  
  675.   <g
  676.      id="misc">
  677.     <rect
  678.        style="font-size:12;fill:url(#linearGradient615);fill-rule:evenodd;stroke:none;stroke-width:0.0625pt;"
  679.        width="11.4"
  680.        height="6.57892704"
  681.        x="0.0"
  682.        y="0.0"
  683.        ry="0.68839085" />
  684.     <rect
  685.        style="font-size:12;fill:url(#linearGradient613);fill-rule:evenodd;stroke:none;stroke-width:0.15625;"
  686.        width="9.7"
  687.        height="5.0"
  688.        x="0.77"
  689.        y="0.77"
  690.        ry="0.38310501" />
  691.   </g>
  692.  
  693.   <g
  694.      id="arrows">
  695.     <rect
  696.        style="font-size:12;fill:url(#linearGradient615);fill-rule:evenodd;stroke-width:0.0625pt;"
  697.        id="rect708"
  698.        width="3.50360680"
  699.        height="3.28946352"
  700.        x="3.72818561"
  701.        y="0.09945580"
  702.        ry="0.48750699" />
  703.     <rect
  704.        style="font-size:12;fill:url(#linearGradient613);fill-rule:evenodd;stroke-width:0.15625;"
  705.        id="rect709"
  706.        width="2.53944063"
  707.        height="2.52500558"
  708.        x="4.19200130"
  709.        y="0.44871032"
  710.        ry="0.24353582"
  711.        rx="0.17729682" />
  712.     <rect
  713.        style="font-size:12;fill:url(#linearGradient615);fill-rule:evenodd;stroke-width:0.0625pt;"
  714.        id="rect787"
  715.        width="3.50360680"
  716.        height="3.28946352"
  717.        x="3.72818561"
  718.        y="3.64276290"
  719.        ry="0.48750699" />
  720.     <rect
  721.        style="font-size:12;fill:url(#linearGradient613);fill-rule:evenodd;stroke-width:0.15625;"
  722.        id="rect788"
  723.        width="2.53944063"
  724.        height="2.52500558"
  725.        x="4.19200130"
  726.        y="3.99201751"
  727.        ry="0.24353582"
  728.        rx="0.17729682" />
  729.     <rect
  730.        style="font-size:12;fill:url(#linearGradient615);fill-rule:evenodd;stroke-width:0.0625pt;"
  731.        id="rect789"
  732.        width="3.50360680"
  733.        height="3.28946352"
  734.        x="-0.00256788"
  735.        y="3.64276290"
  736.        ry="0.48750699" />
  737.     <rect
  738.        style="font-size:12;fill:url(#linearGradient613);fill-rule:evenodd;stroke-width:0.15625;"
  739.        id="rect790"
  740.        width="2.53944063"
  741.        height="2.52500558"
  742.        x="0.46125068"
  743.        y="3.99201751"
  744.        ry="0.24353582"
  745.        rx="0.17729682" />
  746.     <rect
  747.        style="font-size:12;fill:url(#linearGradient615);fill-rule:evenodd;stroke-width:0.0625pt;"
  748.        id="rect791"
  749.        width="3.50360680"
  750.        height="3.28946352"
  751.        x="7.45893283"
  752.        y="3.64276290"
  753.        ry="0.48750699" />
  754.     <rect
  755.        style="font-size:12;fill:url(#linearGradient613);fill-rule:evenodd;stroke-width:0.15625;"
  756.        id="rect792"
  757.        width="2.53944063"
  758.        height="2.52500558"
  759.        x="7.92275138"
  760.        y="3.99201751"
  761.        ry="0.24353582"
  762.        rx="0.17729682" />
  763.     <text
  764.        xml:space="preserve"
  765.        style="font-size:1.2;font-weight:normal;stroke-width:1pt;font-family:Bitstream Vera Sans;"
  766.        x="2.21508991"
  767.        y="6.47878742"
  768.        id="text796"
  769.        sodipodi:linespacing="100%"
  770.        transform="scale(1.288158,1.288158)"><tspan
  771.          x="2.21508980"
  772.          y="6.47878742"
  773.          sodipodi:role="line"
  774.          id="tspan797">arrows</tspan></text>
  775.     <path
  776.        style="font-size:12;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:0.122214;"
  777.        d="M 5.1322313 0.90289456 L 5.1322313 2.6190467 "
  778.        id="path801"
  779.        sodipodi:nodetypes="cc" />
  780.     <path
  781.        style="fill:#000000;fill-rule:evenodd;stroke:none;stroke-opacity:1;stroke-width:0;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;stroke-dasharray:none;"
  782.        d="M 4.6182793 1.3212845 L 5.1418233 0.81871946 L 5.6541543 1.3212845 L 4.6182793 1.3212845 z "
  783.        id="path813"
  784.        sodipodi:nodetypes="cccc" />
  785.     <path
  786.        style="font-size:12;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:0.122214;"
  787.        d="M 5.1322313 6.0781819 L 5.1322313 4.3620297 "
  788.        id="path814"
  789.        sodipodi:nodetypes="cc" />
  790.     <path
  791.        style="fill:#000000;fill-rule:evenodd;stroke:none;stroke-opacity:1;stroke-width:0;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;stroke-dasharray:none;"
  792.        d="M 4.6182793 5.6597919 L 5.1418233 6.162357 L 5.6541543 5.6597919 L 4.6182793 5.6597919 z "
  793.        id="path815"
  794.        sodipodi:nodetypes="cccc" />
  795.     <path
  796.        style="font-size:12;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:0.122214;"
  797.        d="M 9.868405 5.2661777 L 8.1522594 5.2661777 "
  798.        id="path816"
  799.        sodipodi:nodetypes="cc" />
  800.     <path
  801.        style="fill:#000000;fill-rule:evenodd;stroke:none;stroke-opacity:1;stroke-width:0;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;stroke-dasharray:none;"
  802.        d="M 9.4500205 5.7801297 L 9.952579 5.2565857 L 9.4500205 4.7442547 L 9.4500205 5.7801297 z "
  803.        id="path817"
  804.        sodipodi:nodetypes="cccc" />
  805.     <path
  806.        style="font-size:12;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:0.122214;"
  807.        d="M 0.76312022 5.2661777 L 2.4792643 5.2661777 "
  808.        id="path818"
  809.        sodipodi:nodetypes="cc" />
  810.     <path
  811.        style="fill:#000000;fill-rule:evenodd;stroke:none;stroke-opacity:1;stroke-width:0;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;stroke-dasharray:none;"
  812.        d="M 1.1815105 5.7801297 L 0.67894514 5.2565857 L 1.1815105 4.7442547 L 1.1815105 5.7801297 z "
  813.        id="path819"
  814.        sodipodi:nodetypes="cccc" />
  815.   </g>
  816.  
  817.   <g
  818.      id="up">
  819.     <rect
  820.        style="font-size:12;fill:url(#linearGradient615);fill-rule:evenodd;stroke:none;stroke-width:0.0625pt;"
  821.        id="rect800"
  822.        width="7.00721359"
  823.        height="6.57892704"
  824.        x="-0.00741097"
  825.        y="0.11458590"
  826.        ry="0.97501397" />
  827.     <rect
  828.        style="font-size:12;fill:url(#linearGradient613);fill-rule:evenodd;stroke:none;stroke-width:0.15625;"
  829.        id="rect802"
  830.        width="5.07888126"
  831.        height="5.05001116"
  832.        x="0.92021832"
  833.        y="0.81310272"
  834.        ry="0.48707163"
  835.        rx="0.35459363" />
  836.     <path
  837.        style="font-size:12;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:0.244428;"
  838.        d="M 2.8349462 1.7275401 L 2.8349462 5.1598442 "
  839.        id="path825"
  840.        sodipodi:nodetypes="cc" />
  841.     <path
  842.        style="font-size:12;fill-rule:evenodd;stroke-width:0;"
  843.        d="M 1.8070423 2.5643198 L 2.8541302 1.5591899 L 3.8787922 2.5643198 L 1.8070423 2.5643198 z "
  844.        id="path826"
  845.        sodipodi:nodetypes="cccc" />
  846.     <text
  847.        xml:space="preserve"
  848.        style="font-size:1.2;font-weight:normal;stroke-width:1pt;font-family:Bitstream Vera Sans;"
  849.        x="1.82973492"
  850.        y="6.29683936"
  851.        id="text827"
  852.        sodipodi:linespacing="100%"
  853.        transform="scale(1.288158,1.288158)"><tspan
  854.          x="1.82973492"
  855.          y="6.29683924"
  856.          sodipodi:role="line"
  857.          id="tspan828">up</tspan></text>
  858.   </g>
  859.   <g
  860.      id="down">
  861.     <rect
  862.        style="font-size:12;fill:url(#linearGradient615);fill-rule:evenodd;stroke-width:0.0625pt;"
  863.        id="rect839"
  864.        width="7.00721359"
  865.        height="6.57892704"
  866.        x="-0.00740963"
  867.        y="0.11458590"
  868.        ry="0.97501397" />
  869.     <rect
  870.        style="font-size:12;fill:url(#linearGradient613);fill-rule:evenodd;stroke-width:0.15625;"
  871.        id="rect840"
  872.        width="5.07888126"
  873.        height="5.05001116"
  874.        x="0.92021960"
  875.        y="0.81310272"
  876.        ry="0.48707163"
  877.        rx="0.35459363" />
  878.     <path
  879.        style="font-size:12;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:0.244428;"
  880.        d="M 2.8349477 4.9915303 L 2.8349477 1.5592262 "
  881.        id="path841"
  882.        sodipodi:nodetypes="cc" />
  883.     <path
  884.        style="font-size:12;fill-rule:evenodd;stroke-width:0;"
  885.        d="M 1.8070437 4.1547506 L 2.8541317 5.1598805 L 3.8787938 4.1547506 L 1.8070437 4.1547506 z "
  886.        id="path842"
  887.        sodipodi:nodetypes="cccc" />
  888.     <text
  889.        xml:space="preserve"
  890.        style="font-size:1.2;font-weight:normal;stroke-width:1pt;font-family:Bitstream Vera Sans;"
  891.        x="1.04129975"
  892.        y="6.29683924"
  893.        id="text843"
  894.        sodipodi:linespacing="100%"
  895.        transform="scale(1.288158,1.288158)"><tspan
  896.          x="1.04129970"
  897.          y="6.29683924"
  898.          sodipodi:role="line"
  899.          id="tspan844">down</tspan></text>
  900.   </g>
  901.  
  902.  
  903.   <g
  904.      id="left-arrow">
  905.     <rect
  906.        style="font-size:12.000000;fill:url(#linearGradient615);fill-rule:evenodd;stroke-width:0.062500000pt;"
  907.        id="rect4608"
  908.        width="7.0072136"
  909.        height="6.5789270"
  910.        x="-0.0074096299"
  911.        y="0.11458590"
  912.        ry="0.97501397"
  913.        rx="0.97501397" />
  914.     <rect
  915.        style="font-size:12.000000;fill:url(#linearGradient613);fill-rule:evenodd;stroke-width:0.15625000;"
  916.        id="rect4609"
  917.        width="5.0788813"
  918.        height="5.0500112"
  919.        x="0.92021960"
  920.        y="0.81310272"
  921.        ry="0.48707163"
  922.        rx="0.35459363" />
  923.     <path
  924.        style="font-size:12.000000;fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:0.24442799;"
  925.        d="M 1.6924937,3.3980186 L 5.1247978,3.3980185"
  926.        id="path4610"
  927.        sodipodi:nodetypes="cc" />
  928.     <path
  929.        style="font-size:12.000000;fill-rule:evenodd;stroke-width:0.0000000;"
  930.        d="M 2.5292733,2.3701144 L 1.5241435,3.4172024 L 2.5292733,4.4418646 L 2.5292733,2.3701144 z "
  931.        id="path4611"
  932.        sodipodi:nodetypes="cccc" />
  933.     <text
  934.        xml:space="preserve"
  935.        style="font-size:1.2000000;font-weight:normal;stroke-width:1.0000000pt;font-family:Bitstream Vera Sans;"
  936.        x="1.0412997"
  937.        y="6.2968392"
  938.        id="text4612"
  939.        sodipodi:linespacing="100%"
  940.        transform="matrix(1.288158,0.000000,0.000000,1.288158,0.717169,2.842171e-14)"><tspan
  941.          x="1.0412997"
  942.          y="6.2968392"
  943.          sodipodi:role="line"
  944.          id="tspan4613">left</tspan></text>
  945.   </g>
  946.   <g
  947.      id="right-arrow">
  948.     <rect
  949.        style="font-size:12.000000;fill:url(#linearGradient615);fill-rule:evenodd;stroke-width:0.062500000pt;"
  950.        id="rect4598"
  951.        width="7.0072136"
  952.        height="6.5789270"
  953.        x="-0.0074096299"
  954.        y="0.11458590"
  955.        ry="0.97501397"
  956.        rx="0.97501397" />
  957.     <rect
  958.        style="font-size:12.000000;fill:url(#linearGradient613);fill-rule:evenodd;stroke-width:0.15625000;"
  959.        id="rect4599"
  960.        width="5.0788813"
  961.        height="5.0500112"
  962.        x="0.92021960"
  963.        y="0.81310272"
  964.        ry="0.48707163"
  965.        rx="0.35459363" />
  966.     <path
  967.        style="font-size:12.000000;fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:0.24442799;"
  968.        d="M 5.1234847,3.4139604 L 1.6911806,3.4139605"
  969.        id="path4600"
  970.        sodipodi:nodetypes="cc" />
  971.     <path
  972.        style="font-size:12.000000;fill-rule:evenodd;stroke-width:0.0000000;"
  973.        d="M 4.2867051,4.4418646 L 5.2918349,3.3947766 L 4.2867051,2.3701144 L 4.2867051,4.4418646 z "
  974.        id="path4601"
  975.        sodipodi:nodetypes="cccc" />
  976.     <text
  977.        xml:space="preserve"
  978.        style="font-size:1.2000000;font-weight:normal;stroke-width:1.0000000pt;font-family:Bitstream Vera Sans;"
  979.        x="1.0412997"
  980.        y="6.2968392"
  981.        id="text4602"
  982.        sodipodi:linespacing="100%"
  983.        transform="scale(1.288158,1.288158)"><tspan
  984.          x="1.0412997"
  985.          y="6.2968392"
  986.          sodipodi:role="line"
  987.          id="tspan4603">right</tspan></text>
  988.   </g>
  989.  
  990. <xsl:apply-templates/>
  991. </svg>
  992. </xsl:template>
  993.  
  994. <xsl:template match="k:root/text() | k:column/text() | k:root/k:p"/>
  995.  
  996. <xsl:template match="k:column">
  997. <xsl:variable name="y" select="
  998.  count(preceding::k:section)*$space-section + 
  999.  count(preceding::k:group)*$space-group + 
  1000.  count(preceding::k:title)*$space-title + 
  1001.  count(preceding::k:keys)*$space-keys + 
  1002.  count(preceding::k:mouse)*$space-mouse + 
  1003.  count(preceding::k:note)*$space-note"/>
  1004. <xsl:variable name="x" select="count(preceding::k:column)*$section-width"/>
  1005.  <g transform="translate({$x},{-$y})">
  1006.   <xsl:apply-templates/>
  1007.  </g>
  1008. </xsl:template>
  1009.  
  1010. <xsl:template match="k:section">
  1011. <xsl:variable name="y" select="
  1012.  count(preceding::k:section)*$space-section + 
  1013.  count(preceding::k:group)*$space-group + 
  1014.  count(preceding::k:title)*$space-title + 
  1015.  count(preceding::k:keys)*$space-keys + 
  1016.  count(preceding::k:mouse)*$space-mouse + 
  1017.  count(preceding::k:note)*$space-note"/>
  1018. <xsl:variable name="h" select="
  1019.  $space-section + 
  1020.  count(descendant::k:group)*$space-group + 
  1021.  count(descendant::k:title)*$space-title + 
  1022.  count(descendant::k:keys)*$space-keys + 
  1023.  count(descendant::k:mouse)*$space-mouse + 
  1024.  count(descendant::k:note)*$space-note"/>
  1025.   <rect
  1026.      style="fill:#{@color};fill-rule:evenodd;stroke:none"
  1027.      width="{$section-width}"
  1028.      height="{$h}"
  1029.      x="0"
  1030.      y="{$y}"/>
  1031.   <text
  1032.      xml:space="preserve"
  1033.      style="{$style-section}"
  1034.      x="{$section-hskip + 1*$w-key}"
  1035.      y="{$y + $skip-section-title}"
  1036.      id="sect{count(preceding-sibling::k:section) + 1}"
  1037.      ><tspan
  1038.        x="{$section-hskip + 1*$w-key}"
  1039.        y="{$y + $skip-section-title}"
  1040.        sodipodi:role="line"
  1041.        id="sect-tspan{count(preceding-sibling::k:section) + 1}"
  1042.        ><xsl:value-of select="@title"/></tspan></text>
  1043. <xsl:apply-templates/>
  1044. </xsl:template>
  1045.  
  1046. <xsl:template match="k:title">
  1047. <xsl:variable name="y" select="
  1048.  count(preceding::k:section) * $space-section + 
  1049.  count(preceding::k:group)*$space-group + 
  1050.  count(preceding::k:title)*$space-title + 
  1051.  count(preceding::k:keys)*$space-keys + 
  1052.  count(preceding::k:mouse)*$space-mouse + 
  1053.  count(preceding::k:note)*$space-note +
  1054.  $skip-section-content +
  1055.  $skip-group-content +
  1056.  $skip-title-content"/>
  1057.  
  1058.   <text
  1059.      xml:space="preserve"
  1060.      style="{$style-title}"
  1061.      x="{$section-hskip + 1*$w-key}"
  1062.      y="{$y}"
  1063.      id="title{count(preceding::k:title)+1}"
  1064.      ><tspan
  1065.        x="{$section-hskip + 1*$w-key}"
  1066.        y="{$y}"
  1067.        sodipodi:role="line"
  1068.        id="title-tspan{count(preceding::k:title)+1}"><xsl:value-of select="text()"/></tspan></text>
  1069.  
  1070. </xsl:template>
  1071.  
  1072. <xsl:template match="k:note">
  1073. <xsl:variable name="y" select="
  1074.  count(preceding::k:section) * $space-section + 
  1075.  count(preceding::k:group)*$space-group + 
  1076.  count(preceding::k:title)*$space-title + 
  1077.  count(preceding::k:keys)*$space-keys + 
  1078.  count(preceding::k:mouse)*$space-mouse + 
  1079.  count(preceding::k:note)*$space-note +
  1080.  $skip-section-content +
  1081.  $skip-group-content +
  1082.  $skip-note-content"/>
  1083.  
  1084.   <text
  1085.      xml:space="preserve"
  1086.      style="{$style-note}"
  1087.      x="{$section-hskip + $note-hskip}"
  1088.      y="{$y}"
  1089.      id="note{count(preceding::k:note)+1}"
  1090.      ><tspan
  1091.        x="{$section-hskip + $note-hskip}"
  1092.        y="{$y}"
  1093.        sodipodi:role="line"
  1094.        id="note-tspan{count(preceding::k:note)+1}"><xsl:value-of select="text()"/></tspan></text>
  1095.  
  1096. </xsl:template>
  1097.  
  1098.  
  1099. <xsl:template match="k:keys">
  1100. <xsl:variable name="y" select="
  1101.  count(preceding::k:section) * $space-section + 
  1102.  count(preceding::k:group)*$space-group + 
  1103.  count(preceding::k:title)*$space-title + 
  1104.  count(preceding::k:keys)*$space-keys + 
  1105.  count(preceding::k:mouse)*$space-mouse + 
  1106.  count(preceding::k:note)*$space-note +
  1107.  $skip-section-content +
  1108.  $skip-group-content +
  1109.  $skip-keys-content"/>
  1110. <xsl:apply-templates select="k:key | k:action">
  1111. <xsl:with-param name="y" select="$y"/>
  1112. </xsl:apply-templates>
  1113. </xsl:template>
  1114.  
  1115. <xsl:template match="k:mouse">
  1116. <xsl:variable name="y" select="
  1117.  count(preceding::k:section) * $space-section + 
  1118.  count(preceding::k:group)*$space-group + 
  1119.  count(preceding::k:title)*$space-title + 
  1120.  count(preceding::k:keys)*$space-keys + 
  1121.  count(preceding::k:mouse)*$space-mouse + 
  1122.  count(preceding::k:note)*$space-note +
  1123.  $skip-section-content +
  1124.  $skip-group-content +
  1125.  $skip-mouse-content"/>
  1126. <xsl:apply-templates select="k:key | k:action">
  1127. <xsl:with-param name="y" select="$y"/>
  1128. </xsl:apply-templates>
  1129. </xsl:template>
  1130.  
  1131. <xsl:template match="k:action">
  1132. <xsl:param name="y"/>
  1133. <xsl:variable name="x" select="2*$w-key + $section-hskip + $action-hskip"/> <!--max two keys-->
  1134.   <text
  1135.      xml:space="preserve"
  1136.      style="{$style-action}"
  1137.      x="{$x}"
  1138.      y="{$y + $skip-keys-action}"
  1139.      id="action{count(preceding::k:action)+1}"
  1140.      ><tspan
  1141.        x="{$x}"
  1142.        y="{$y + $skip-keys-action}"
  1143.        sodipodi:role="line"
  1144.        id="action-tspan{count(preceding::k:action)+1}"
  1145.        ><xsl:value-of select="text()"/></tspan></text>
  1146. </xsl:template>
  1147.  
  1148. <xsl:template match="k:key">
  1149. <xsl:param name="y"/>
  1150. <xsl:variable name="x" select="(1 - count(following-sibling::k:key))*$w-key + $section-hskip"/> <!--max two keys-->
  1151. <xsl:apply-templates>
  1152. <xsl:with-param name="x" select="$x"/>
  1153. <xsl:with-param name="y" select="$y"/>
  1154. </xsl:apply-templates>
  1155. <xsl:variable name="comma-skip">
  1156. <xsl:choose>
  1157. <xsl:when test="k:wheel | k:left-click | k:left-drag | k:mid-click | k:mid-drag | k:right-click | k:right-drag">0.4</xsl:when>
  1158. <xsl:otherwise>1.0</xsl:otherwise>
  1159. </xsl:choose>
  1160. </xsl:variable>
  1161. <xsl:if test="following-sibling::k:key/node()">
  1162.   <text
  1163.      xml:space="preserve"
  1164.      style="{$style-action}"
  1165.      x="{$x + $w-key - $comma-skip}"
  1166.      y="{$y + $skip-keys-action}"
  1167.      ><tspan
  1168.        x="{$x + $w-key - $comma-skip}"
  1169.        y="{$y + $skip-keys-action}"
  1170.        sodipodi:role="line"
  1171.        >,</tspan></text>
  1172. </xsl:if>
  1173. </xsl:template>
  1174.  
  1175. <xsl:template match="k:left-click | k:shift | k:ctrl | k:alt | k:left | k:right">
  1176. <xsl:param name="x"/>
  1177. <xsl:param name="y"/>
  1178. <xsl:variable name="xx" select="
  1179.  $x +
  1180.  $w-key - 
  1181.  count(following-sibling::k:shift | self::k:shift)*$w-shift -
  1182.  count(following-sibling::k:ctrl | self::k:ctrl)*$w-ctrl -
  1183.  count(following-sibling::k:alt | self::k:alt)*$w-alt -
  1184.  count(following-sibling::k:left | self::k:left)*$w-left -
  1185.  count(following-sibling::k:right | self::k:right)*$w-right -
  1186.  count(following-sibling::text())*$w-letterkey -
  1187.  count(following-sibling::k:keyf)*$w-letterkey -
  1188.  count(following-sibling::k:misc-wide)*$w-misc-wide -
  1189.  count(following-sibling::k:misc)*$w-misc -
  1190.  count(following-sibling::k:arrows)*$w-arrows -
  1191.  count(following-sibling::k:wheel | following-sibling::k:left-click | following-sibling::k:left-drag | following-sibling::k:mid-click | following-sibling::k:mid-drag | following-sibling::k:right-click | following-sibling::k:right-drag | self::k:left-click)*$w-mouse
  1192. "/>
  1193. <use xlink:href="#{name()}"
  1194. transform="translate({$xx},{$y})"/>
  1195. </xsl:template>
  1196.  
  1197. <xsl:template match="k:key/text()">
  1198. <xsl:param name="x"/>
  1199. <xsl:param name="y"/>
  1200. <xsl:variable name="xx" select="
  1201.  $x +
  1202.  $w-key - 
  1203.  $w-letterkey"/>
  1204. <use xlink:href="#letterkey"
  1205. transform="translate({$xx},{$y})"/>
  1206.     <text
  1207.        xml:space="preserve"
  1208.        style="{$style-letterkey}"
  1209.        x="{1.7 + $xx}"
  1210.        y="{4.66851145 + $y}"
  1211.        ><tspan
  1212.          x="{1.7 + $xx}"
  1213.          y="{4.66851145 + $y}"
  1214.          sodipodi:role="line"
  1215.          ><xsl:value-of select="."/></tspan></text>
  1216. </xsl:template>
  1217.  
  1218. <xsl:template match="k:keyf">
  1219. <xsl:param name="x"/>
  1220. <xsl:param name="y"/>
  1221. <xsl:variable name="xx" select="
  1222.  $x +
  1223.  $w-key - 
  1224.  $w-letterkey"/>
  1225. <use xlink:href="#letterkey"
  1226. transform="translate({$xx},{$y})"/>
  1227.     <text
  1228.        xml:space="preserve"
  1229.        style="{$style-keyf}"
  1230.        x="{0.9 + $xx}"
  1231.        y="{3.5 + $y}"
  1232.        ><tspan
  1233.          x="{0.9 + $xx}"
  1234.          y="{3.5 + $y}"
  1235.          sodipodi:role="line"
  1236.          ><xsl:value-of select="@f"/></tspan></text>
  1237. </xsl:template>
  1238.  
  1239. <xsl:template match="k:misc-wide">
  1240. <xsl:param name="x"/>
  1241. <xsl:param name="y"/>
  1242. <xsl:variable name="xx" select="
  1243.  $x +
  1244.  $w-key - 
  1245.  $w-misc-wide"/>
  1246. <use xlink:href="#misc-wide"
  1247. transform="translate({$xx},{$y})"/>
  1248.     <text
  1249.        xml:space="preserve"
  1250.        style="{$style-keymisc}"
  1251.        x="{1.1 + $xx}"
  1252.        y="{3.7 + $y}"
  1253.        ><tspan
  1254.          x="{1.1 + $xx}"
  1255.          y="{3.7 + $y}"
  1256.          sodipodi:role="line"
  1257.          ><xsl:value-of select="@f"/></tspan></text>
  1258. </xsl:template>
  1259.  
  1260. <xsl:template match="k:misc">
  1261. <xsl:param name="x"/>
  1262. <xsl:param name="y"/>
  1263. <xsl:variable name="xx" select="
  1264.  $x +
  1265.  $w-key - 
  1266.  $w-misc"/>
  1267. <use xlink:href="#misc"
  1268. transform="translate({$xx},{$y})"/>
  1269.     <text
  1270.        xml:space="preserve"
  1271.        style="{$style-keymisc}"
  1272.        x="{1.1 + $xx}"
  1273.        y="{3.7 + $y}"
  1274.        ><tspan
  1275.          x="{1.1 + $xx}"
  1276.          y="{3.7 + $y}"
  1277.          sodipodi:role="line"
  1278.          ><xsl:value-of select="@f"/></tspan></text>
  1279. </xsl:template>
  1280.  
  1281. <xsl:template match="k:arrows">
  1282. <xsl:param name="x"/>
  1283. <xsl:param name="y"/>
  1284. <xsl:variable name="xx" select="
  1285.  $x +
  1286.  $w-key - 
  1287.  $w-arrows"/>
  1288. <use xlink:href="#arrows"
  1289. transform="translate({$xx},{$y})"/>
  1290. </xsl:template>
  1291.  
  1292. <xsl:template match="k:up | k:down | k:left-arrow | k:right-arrow">
  1293. <xsl:param name="x"/>
  1294. <xsl:param name="y"/>
  1295. <xsl:variable name="xx" select="
  1296.  $x +
  1297.  $w-key - 
  1298.  $w-letterkey"/>
  1299. <use xlink:href="#{name()}"
  1300. transform="translate({$xx},{$y})"/>
  1301. </xsl:template>
  1302.  
  1303. <xsl:template match="k:wheel | k:left-drag | k:mid-click | k:mid-drag | k:right-click | k:right-drag">
  1304. <xsl:param name="x"/>
  1305. <xsl:param name="y"/>
  1306. <xsl:variable name="xx" select="
  1307.  $x +
  1308.  $w-key - 
  1309.  $w-mouse -
  1310.  count(following-sibling::k:misc-wide)*($w-misc-wide + 1)"/>
  1311. <use xlink:href="#{name()}"
  1312. transform="translate({$xx},{$y})"/>
  1313. </xsl:template>
  1314.  
  1315. </xsl:stylesheet>